Computational Thinking

Algorithm

Unambiguous instructions designed in order to solve a problem or achieve a certain goal in a finite number of steps.

  • Input and Output
  • Finiteness(finite number of step)
  • Definiteness
  • Effectiveness

how to present an algorithm

  • Natural language
  • flow chart
  • Pseudocode
  • trace table
  • programming language

flow chart example: ![[UWC/CS/_resources/Pasted image 20240913102754.png]]

What is computational thinking

![[UWC/CS/_resources/Pasted image 20240913110014.png]]

==concatenation==: combine strings